/*
 * 文件名：AdminPayBillService.java	 
 * 时     间：下午12:16:33
 * 作     者：lyf       
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.local.service.face;

import java.util.List;

import com.local.entity.vo.CarInManualOpenVo;
import com.local.model.AdminCarInBill;
import com.local.model.AdminPayBill;
import com.local.model.AdminPayBillExample;
import com.local.page.AdminPayBillPage;
import com.qianhai.common.exception.BaseException;
import com.qianhai.common.service.face.BaseService;

/**
 * 类描述: 处处理用户强制打开闸机,并记录流水
 * 
 * @ClassName: AdminPayBillService
 * @author Administrator
 * @date 2015年9月26日 下午12:16:33
 */
public interface AdminPayBillService extends
		BaseService<AdminPayBillExample, AdminPayBill, String>
{
	
	/**
	 * 
	 * 方法描述：       强制开闸.
	 * @Title: addAdminPayBill 
	 * @param @param adminPayBill
	 * @param @return
	 * @param @throws BaseException
	 * @return Integer
	 * @user lyf
	 * 2015年9月26日
	 * @throws
	 */
	public Integer addAdminPayBill(AdminPayBill adminPayBill) throws BaseException;
	
	
	/**
	 * 分页查询强制开闸信息
	 * 方法描述：
	 * @Title: queryAdminPayBillByPage 
	 * @param @param page
	 * @param @return
	 * @return List<AdminPayBill>
	 * @user Administrator
	 * 2015年10月2日
	 * @throws
	 */
	List<AdminPayBill> queryAdminPayBillByPage(
			AdminPayBillPage<AdminPayBill> page);
	
	/**
	 * 根据登录用户查询开闸的记录数
	 * 方法描述：
	 * @Title: queryAdminPayBillCountByLoginUserId 
	 * @param @param loginId
	 * @param @return
	 * @return Integer
	 * @user Administrator
	 * 2015年10月4日
	 * @throws
	 */
	public Integer queryAdminPayBillCountByLoginUserId(AdminPayBill adminPayBill);
	
	
	/**
	 * 
	 * 方法描述：   车辆进场手动开闸
	 * @Title: carInManualOpen 
	 * @param @param carinUUid
	 * @param @return
	 * @param @throws BaseException
	 * @return Integer
	 * @user lyf
	 * 2015年11月5日
	 * @throws
	 */
	public Integer carInManualOpen(CarInManualOpenVo vo,AdminCarInBill adminCarInBill) throws BaseException;
	
}
